package com.syg.biz;

import com.syg.spring.SygConfigApplicationContext;

/**
 * @author ps
 */
public class Test {
    public static void main(String[] args) {
        /**
         * 1,我们使用spring时,都是使用ClassPathXmlApplicationContext,AnnotationConfigApplicationContext(其实这就是spring的容器)
         * 因此我们也先自己写一个这样的类  SygConfigApplicationContext
         *
         * 2,写完SygConfigApplicationContext类之后,我们肯定需要先new这样一个对象。
         *
         * 3,创建完这个对象以后,我们会把spring的xml配置文件或者扫描的类路径或者JavaConfig传进去,所以我们在biz包下声明一个JavaConfig(也可以是xml等)
         *
         *  SygConfigApplicationContext applicationContext = new SygConfigApplicationContext(AppConfig.class); 我创建一个spring容器,并传入spirng的配置类,所以在容器中需要一个属性接收
         */
        SygConfigApplicationContext applicationContext = new SygConfigApplicationContext(AppConfig.class);

        /**
         *  11,那我们指定过了扫描路径,声明了bean对象,此时我们会干嘛呢？当然是从容器中获取对象啊,spring提供了一个经典的方法,getBean(),所以此时我们创建一个这样的方法
         */
        applicationContext.getBean("userService");
    }
}
